home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / launchpad-integration / launchpadintegration / main.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-10-28  |  2.8 KB  |  62 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import sys
  5. import logging
  6. import optparse
  7. import subprocess
  8. from launchpadintegration.packageinfo import PackageInfo
  9. from launchpadintegration.urls import showUrl, getInfoUrl, getTranslateUrl
  10.  
  11. def main():
  12.     parser = optparse.OptionParser()
  13.     parser.add_option('-p', '--pid', dest = 'pid', type = 'int', default = None, metavar = 'PID', help = 'Process ID to look up')
  14.     parser.add_option('-f', '--file', dest = 'filename', default = None, metavar = 'FILE', help = 'Filename to look up')
  15.     parser.add_option('-P', '--package', dest = 'package', default = None, metavar = 'PACKAGE', help = 'Package to look up')
  16.     parser.add_option('-x', '--xid', dest = 'xid', default = None, metavar = 'XID', help = 'X Window ID to look up')
  17.     parser.add_option('-d', '--debug', action = 'store_true', dest = 'debug', help = 'Print debugging info')
  18.     parser.add_option('-i', '--info', action = 'store_true', dest = 'getinfo', help = 'Show Launchpad information page for package')
  19.     parser.add_option('-t', '--translate', action = 'store_true', dest = 'translate', help = 'Show Launchpad translate page for package')
  20.     parser.add_option('-b', '--bugs', action = 'store_true', dest = 'filebug', help = 'File a bug for package')
  21.     (options, args) = parser.parse_args()
  22.     logger = logging.getLogger()
  23.     hdlr = logging.StreamHandler(strm = sys.stderr)
  24.     hdlr.setFormatter(logging.Formatter('%(asctime)s %(levelname)s %(message)s'))
  25.     logger.addHandler(hdlr)
  26.     if options.debug:
  27.         logger.setLevel(logging.DEBUG)
  28.     else:
  29.         logger.setLevel(logging.WARN)
  30.     if options.pid:
  31.         pkginfo = PackageInfo.fromProcessID(options.pid, logger)
  32.     elif options.filename:
  33.         pkginfo = PackageInfo.fromFilename(options.filename, logger)
  34.     elif options.package:
  35.         pkginfo = PackageInfo.fromPackageName(options.package, logger)
  36.     elif options.xid:
  37.         pkginfo = PackageInfo.fromXID(options.xid, logger)
  38.     else:
  39.         pkginfo = None
  40.     if options.getinfo:
  41.         return showUrl(getInfoUrl(pkginfo), logger)
  42.     if options.translate:
  43.         return showUrl(getTranslateUrl(pkginfo), logger)
  44.     if options.filebug:
  45.         args = [
  46.             'ubuntu-bug']
  47.         if options.pid:
  48.             args.append(str(options.pid))
  49.         elif not pkginfo.binarypackage:
  50.             raise AssertionError, 'need to specify pid or package'
  51.         options.getinfo
  52.         args.append(pkginfo.binarypackage)
  53.         subprocess.call(args)
  54.     else:
  55.         print 'Name:', pkginfo.binarypackage
  56.         print 'Source:', pkginfo.sourcepackage
  57.         print 'Version:', pkginfo.version
  58.         print 'Arch:', pkginfo.architecture
  59.         sys.stderr.write('show GUI here\n')
  60.         sys.exit(1)
  61.  
  62.